/**
 * 获取上传图片的url
 */
const getUrl = (file:any) => {
  return file.response ? file.response.data : file.url
}

/**
 * 获取图片后缀名
 */
const getSuffix = (url: string) => {
  const index = url.indexOf('?')
  return url.substring(url.lastIndexOf(".")+1, index);
}

/**
 * 提交时的数据转换
 * 原因：由于后端接口与界面配置不一致，所以需要进行数据转换
 */
export const transformToSubmit = (data: any,single: boolean) => {  
  if(!data) return null
  if(single) {
    return getUrl(data[0])
  } else {
    const res = data.map((item: any) => getUrl(item))
    return res
  }
}

/**
 * 数据回显的数据转换
 */
export const transformToEdit = (data: any, single: boolean) => {
  if(!data) return []
  if(single) {
    return [{
      name: `场地图片.${getSuffix(data)}`,
      url: data
    }]
  } else {
    const res = data.map((item: string, index: number) => ({
      name: `场地轮播图${index + 1}.${getSuffix(item)}`,
      url: item
    }))
    return res
  }
}
